package com.qf.exception;

import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.alibaba.csp.sentinel.slots.block.authority.AuthorityException;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 全局异常处理器  统一处理  SpringMvc
 * @author lixu
 */
@ControllerAdvice
//@RestControllerAdvice
@Component  //实例化
public class GlobalException {

    /**
     *
     *   目标方法 忽略掉的异常的由此方法执行
     * @param ae
     * @return
     */
    @ResponseBody //不要跳转页面 返回JSON串  返回字符串
    @ExceptionHandler(ArithmeticException.class)
    public String handlerException(ArithmeticException ae){

        return "我是被忽略的异常处理方法";
    }
    @ResponseBody //不要跳转页面 返回JSON串  返回字符串
    @ExceptionHandler(Exception.class)
    public String handlerException(Exception ae){

        return "我是系统规则都不处理的时候的处理方法";
    }
}
